
var toolbox = function () {
	if ($('div.toolbox').length == 0) return;
	
	if ($('div.toolbox').length == 1) {
		
		if ($('div.toolbox').attr('method') != 'clone') {
			$('#ihm-toolbox .actions ul li.generic, #ihm-toolbox .actions ul li.hidden').remove();
		}
		
		$('div.toolbox span').each(function () {
			if ($(this).attr('title') != '') {
				if ($(this).attr('parent')) {
					
					//remove escaped
					$('#' + $(this).attr('id')).remove();
					
					//change id from path
					if ($(this).attr('url').match(new RegExp("path-id"))) {
						_path = $('.path-element').eq($('.path-element').length-1).attr('id').replace('path-', '');
						$(this).attr('url', $(this).attr('url').replace('path-id', _path));
					}
					
					$title = eval('JAVASCRIPT_BUTTON_' + $(this).attr('title').toUpperCase().replace(/ /gi, '_'));
					$('#ihm-toolbox .actions ul').append('<li url="'+ $(this).attr('url') +'" width="'+ $(this).attr('width') +'" height="'+ $(this).attr('height') +'" title="'+ $title +'" class="hidden '+ $(this).attr('parent') +' '+ $(this).attr('id') +'" id="' + $(this).attr('id') +'"></li>');
					$('#ihm-toolbox .actions ul').find('li#' + $(this).attr('parent')).removeAttr('height').removeAttr('url').addClass('menu-root');
				}
				else {
					$title = eval('JAVASCRIPT_BUTTON_' + $(this).attr('title').toUpperCase().replace(/ /gi, '_'));
					if ($('#ihm-toolbox .actions').find('#' + $(this).attr('id')).length == 0) {
						$('#ihm-toolbox .actions ul').append('<li url="'+ $(this).attr('url') +'" width="'+ $(this).attr('width') +'" height="'+ $(this).attr('height') +'" title="'+ $title +'" class="generic '+ $(this).attr('id') +'" id="' + $(this).attr('id') +'"></li>');
					}
					else {
						$('#' + $(this).attr('id')).attr('title', $title).attr('url', $(this).attr('url'));
					}
					
				}
			}
			//remove callback
			$(this).remove();
			
		});
		
		$('#ihm-toolbox .actions ul li.hidden').hide();
	}
	else {
		$('#ihm-toolbox .actions ul li.generic').remove();
	}
	// check if open
	if ($('#ihm-toolbox .actions ul li.close').length == 1) {
		$('#ihm-toolbox .actions ul li.generic').show();
		$('#ihm-toolbox .actions ul li.hidden').hide();
	}
	
	//remove toolbox
	$('div.toolbox').remove();
	// manage menu and submenu
	$('li.menu-root').unbind('click').bind('click', function () {
		// get all submenu throw classname
		$menu = $(this);
		if ($('#ihm-toolbox .actions ul li.' + $(this).attr('id')).length > 0) {
			
			//create element menu
			if ($('#toolbox-menu-helper').length == 1) {
				$('#toolbox-menu-helper ul').empty();
			}
			else {
				$('body').append('<div id="toolbox-menu-helper"><ul></ul></div>');
			}
			
			_ul = $('#toolbox-menu-helper').find('ul').eq(0);
			
			//create submenu
			$('#ihm-toolbox .actions ul li.' + $(this).attr('id')).each(function () {
				if ($menu.attr('id') != $(this).attr('id')) {
					_element = '<li class="modal" height="'+$(this).attr('height')+'" width="'+$(this).attr('width')+'" url="'+ $(this).attr('url') +'">'+ $(this).attr('title') +'</li>';
					$(_ul).append(_element);
				}
			});
			
			//make position
			$('#toolbox-menu-helper').animate({
				left: $menu.offset().left + 35,
				top: $menu.offset().top,
				display: 'block'
			}, 500, function () {
				$('#toolbox-menu-helper').fadeIn();
				setTimeout(function () {
					$('#toolbox-menu-helper').fadeOut();
				}, 20000);
			});
		}
	});
};


$(document).ready(function (e) {
	
	//check toobox ajax
	toolbox();
	// manage actions close
	$('li.close').live('click', function () {
		$('li.close').removeClass('close').addClass('open');
		$('#ihm-toolbox .actions ul li.generic').hide(500, function () {
			$('#ihm-toolbox').animate({
				overflow: 'hidden'
		    });
		});
			
	});
	
	// manage actions open
	$('li.open').live('click', function () {
		$('li.open').removeClass('open').addClass('close');
		$('#ihm-toolbox .actions ul li.generic').show(500, function () {
			$('#ihm-toolbox').animate({
				overflow: 'hidden'
		    });
			$('#ihm-toolbox .actions ul li.hidden').hide();
		});
			
	});
	
});